package com.woniuxy.es.entity;

import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;

import java.io.Serializable;
@Data
// 在javabean中使用es提供的注解，可以创建索引库、映射。
// indexName 指定索引库名称
@Document(indexName = "movies")
public class MovieInfo implements Serializable {

    // 指定文档的主键字段
    @Id
    private Long id;

    // @Field 指定字段的类型、使用的分词器
    // Text与Keyword都可以表示字符串； Keyword 不支持分词；
    @Field(analyzer = "ik_max_word",type = FieldType.Text)
    private String movieName;

    @Field(type = FieldType.Integer)
    private Double score;//电影分数

    @Field(analyzer = "ik_smart",type = FieldType.Text)
    private String movieType;//电影类型

    @Field(type=FieldType.Integer)
    private Integer totalTime;//电影的时长

    @Field(analyzer = "ik_smart",type = FieldType.Text)
    private String showLocation;//上映地址

    //关键字
    @Field(type = FieldType.Keyword)
    private String director;//导演

    @Field(analyzer = "ik_smart",type = FieldType.Text)
    private String actor;//演员

    @Field(analyzer = "ik_smart",type = FieldType.Text)
    private String introduce;//简介
}
